#amk 2
#define Beta_Drums 0
#path "PierWalk"
#samples
{
	#default
	"ORG_46.brr"
	"ORG_92.brr"
	"ORG_36.brr"
	"ORG_66.brr"
#if Beta_Drums == 0
	"Bass01.brr"
	"Snare01.brr"
	"HiClose.brr"
	"HiOpen.brr"
#endif
#if Beta_Drums != 0
	"Bass04.brr"
	"Snare03.brr"
	"HiClose02.brr"
	"HiOpen02.brr"
#endif
}
#instruments
{
	"ORG_46.brr"	$9F $40 $00 $04 $02
	"ORG_92.brr"	$AF $40 $00 $04 $02
	"ORG_36.brr"	$9F $40 $00 $04 $02
	"ORG_66.brr"	$00 $00 $60 $04 $02
#if Beta_Drums == 0
	"Bass01.brr"	$00 $00 $7F $05 $47
	"Snare01.brr"	$00 $00 $7F $05 $47
	"HiClose.brr"	$00 $00 $7F $05 $47
	"HiOpen.brr"	$AF $40 $00 $05 $47
#endif
#if Beta_Drums != 0
	"Bass04.brr"	$00 $00 $7F $05 $47
	"Snare03.brr"	$00 $00 $7F $04 $30
	"HiClose02.brr"	$00 $00 $60 $05 $47
	"HiOpen02.brr"	$AF $40 $00 $05 $47
#endif
}
#spc
{
	#author		"Daisuke Amaya"
	#game		"Cave Story"
	#title		"Pier Walk"
	#length		"2:14"
	#comment	"Ported by Milon Luxy"
}

; ---------------- ;
;  Echo Settings   ;
; ---------------- ;

$EF $00 $40 $40
$F1 $05 $30 $01


; ---------------- ;
; Instrument Names ;
; ---------------- ;

"Sax		= @30"
"Bass		= @31"
"Lead		= @32"
"Saw		= @33"
"Kick		= @34"
"Snare		= @35"
"Hat		= @36 $F4$03"
"OHat		= @37 $F4$03"


; ------------ ;
;  Channel 1   ;
; ------------ ;

#0
w192 t40
$F4$02
Saw q7A o4 l8
[g2 f2 g2 f4. d+12 e24 f2] d+2 f2 d8 q76 ^4 q7A d+12 f24
* a+2 d+8 q76 ^4. q7A d q76 ^4. q7A
/
[r1]7 r2.. f12 f+24
[g2. > c f g2.] f d+ d2^12 < a+24 > c12 < a+24 > c < a+ > d2 < a+2
* > a+ > c < a+2. q76 ^4 q7A r1
d+ < a+ > d+ < a+ > gd+gd+a+ga+gg+d+g+d+g+f+g+f+g+d+g+d+fd+dd+fga+ > d+
< gd+gd+a+ga+g > d+ < a+ > d+ < a+ > d+ < a+ > d+ < a+ f+d+f+d+f+d+f+d+
f8 q76 ^8 q7A d+8 q76 ^8 q7A f8 q76 ^8 q7A d4

; ------------ ;
;  Channel 2   ;
; ------------ ;

#1
Bass q7F o1 l8
[f12 g+24 > c12 g24 r1.. < f12 f+24 a+12 > f24] r1. c < g+
* r2^8^12 q7B y16 >> d+24 f r4^12 y4 d+24 d r12 q7F y10 c24 < a+ r
/
* r1.. * r1..
[q4D f f r f f f r4 f f r f f f e d+ < a+ a+ r a+ a+ a+ r4 a+ a+ r a+]
g+ g+ g g * > c c d d
[q7D d+4 d+4 d4 d4 c+4 c+4 c4 c4 q4D < b b r b b b]
> d+ a+ < a+ a+ r a+ a+ r > d4 * < r4 a+ a+ r a+ a+ a+ > d4

; ------------ ;
;  Channel 3   ;
; ------------ ;

#2
Saw q4A o2 l8
[f12 g+24 > c12 g24 cgcgcgcgcga+gfg
< f12 f+24 a+12 > f24 r12 < a+24 > f<a+>f<a+>f<a+>f<a+>f] g f e f
* < a+ > f < a+ > f
/
* g f+ f e * < a+ > f d < a+
[f>d+<f>d+<f>d+<f>d+<f>d+<f>d+<f>d+cd+]
<a+>f<a+>f<a+>f<a+>f<a+>f<a+>f<g+>d+<g>d
* <a+>f<a+>f<a+>f<a+>f<a+>f<a+>fcfdf
[d+a+d+a+da+da+c+a+c+a+cg+cg+ <b>f+bf+<b>f+bf+ <a+>d+fd+<a+>d+d<a+]2

; ------------ ;
;  Channel 4   ;
; ------------ ;

#3
Sax q7B o5 l8
[r2]15 d+4 f4
/
ggg r1^4. a+4 fff r4^12
q78 y14 < a+24 > c12 < g+24 g12 d+24 r12 y6 a+24 g+12 g4^24 r4
q7B y10 > d+ f ggg r2^12 q78 y16 d+24 < a+ r2.. q7B y10 > fff r2..
y16 $DC$60$0A > c<f<a+f
[c d d+8^12 d8^24 d+8^12 d8^24 d+ < a+ > d+8^12 d8^24 d+8^12 d8^24 d+ f]
g8^12 f8^24 d+ ddd r2.. * g2 f2 d+4 r d+12 d24 c d12 d+24 f12 d+24 f
[g4 f12 f+24 g12 g+24 a+4 > c < a+ a+4 > c < a+]
g+4 d+ f f+ r2. f+ f4 r4 d4 d4 *
> d+ d+4. r < f+ f+ g+ a+4 a+ g+ a+4 r4 f4 d4

; ------------ ;
;  Channel 5   ;
; ------------ ;

#4
#if Beta_Drums != 0
h-8 #endif
q7C o4 l8
[Kick d+ d+ Snare a+ Kick d+4 d+ Snare a+ Kick d+]8
/
*8
[Kick d+ d+ Snare a+ Kick d+12 Snare a+24 Kick d+12 Snare a+24 Kick d+ Snare a+4]8
[[ q7C Kick d+ d+ Snare a+8^12 Kick q79 d+24 q7C d+ d+ Snare a+4
Kick d+ d+ Snare a+4 Kick d+ d+ Snare a+4 *
Kick d+ d+ Snare a+ Kick d+12 Snare a+24 Kick d+12 Snare a+24 Kick d+ Snare a+8^12 q79 a+24 ]]2

; ------------ ;
;  Channel 6   ;
; ------------ ;

#5
q7C o4 l8
[@36 d4 d8^12 d24 d4 d OHat d Hat d4 d8^12 d24 d4 OHat d d
Hat d4 d4 d4 d4 d4 d8^12 d24 d4 d OHat d $F4$03]2
/
*2
[OHat d Hat d]32
[[ OHat d4 d4 d4 d4 d4 d4 d4 d4 d Hat d4 d d d4
OHat d d Hat d4 d d d d24 d24 d24 d ]]2

; ------------ ;
;  Channel 7   ;
; ------------ ;

#6
Lead q7B o4 l8
[r1]8
/
[r1]16
[d+4 d12 d24 d+12 f24 g4 g+ g g4 g+ g] d+4 c d d+ r1... *
r2 r d+ d+ f f+4 f+ d+ f4 r2.
